/**
 * @author Vitor Franco do Carmo (vitor.carmo@cpmbraxis.com)
 * @since 28/07/2013
 *
 */
package br.com.vfcfw.persistence.exception;

import br.com.vfcfw.commons.exception.ApplicationException;

/**
 * Excepção para tratar erros de banco de dados.
 * 
 * @author Vitor Franco do Carmo (vitor.carmo@cpmbraxis.com)
 * @since 28/07/2013
 * 
 */
@javax.ejb.ApplicationException(rollback = true)
public class PersistenceException extends ApplicationException {

    /** */
    private static final long serialVersionUID = -67245296330658893L;

    /**
     * Construtor da classe.
     */
    public PersistenceException() {

        super();
    }

    /**
     * Construtor da classe.
     * 
     * @param mensagem Mensagem de erro.
     * @param causa Causa do erro.
     */
    public PersistenceException(String mensagem, Throwable causa) {

        super(mensagem, causa);
    }

    /**
     * Construtor da classe.
     * 
     * @param mensagem Mensagem de erro.
     */
    public PersistenceException(String mensagem) {

        super(mensagem);
    }

    /**
     * Construtor da classe.
     * 
     * @param causa Causa do erro.
     */
    public PersistenceException(Throwable causa) {

        super(causa);
    }

}
